
/*puzzle 1.1*/
// void main()
//{
//	int x;
//	
//	x = -3 + 4 * 5 -6; printf("%d\n",x);
//	x = 3 + 4 % 5 - 6; printf("%d\n",x);
//	x = -3 * 4 % -6 / 5; printf("%d\n",x);
//	x = ( 7 + 6) % 5 /2; printf("%d\n",x);
//}


//puzzle 1.2
//#define PRINTX printf("%d\n",x)
//void main() {
//	int x = 2, y, z;
//	
//	x *= 3 + 2; PRINTX;
//	x *= y = z = 4; PRINTX;
//	x = y == z; PRINTX;
//	x == ( y = z ); PRINTX;
//}

//puzzle 1.3
//#define PRINT(int) printf("%d\n",int)
//int main(){
//	int x, y, z;
//	
//	x = 2; y = 1; z = 0;
//	x = x && y || z; PRINT(x);
//	PRINT( x || !y && z );
//	
//	x = y = 1;
//	z = x ++ - 1; PRINT(x); PRINT(z);
//	z += -x ++ + ++ y; PRINT(x); PRINT(z);
//	z = x / ++ x; PRINT(z);
//	return (0);
//}


//puzzle 1.4
//#define PRINT(int) printf( #int " = %d\n",int)
//int main (){
//	int x, y, z;
//	
//	x = 03, y = 02; z = 01;
//	PRINT( x | y & z );
//	PRINT( x | y & ~z );
//	PRINT( x ^ y & ~z );
//	PRINT( x & y && z );
//	
//	x = 1; y = -1;
//	PRINT( !x | x );
//	PRINT( ~x | x );
//	PRINT( x^x );
//	x <<= 3; PRINT( x );
//	y <<= 3; PRINT( y );
//	y >>= 3; PRINT( y );
//	
//	return (0);
//}

//puzzle 4.4
//#include <stdio.h>
//
//char input [] = "SSSWILTECH1\1\11W\1WALLMP1";
//int main(){
//	int i,c;
//	 
//	for( i = 2 ;(c = input[i]) != '\0'; i++ ){
//		switch(c){
//		case 'a': putchar('i');continue;
//		case '1':break;
//		case 1:while((c = input[++i]) != '\1' && c != '\0');
//		case 9:putchar('S');
//		case 'E':
//		case 'L': continue;
//		default: putchar(c);
//				continue;
//		}
//		putchar(' ');
//	}
//	putchar('\n');
//	return (0);
//}